package com.mazaiting.socket.util;

import com.mazaiting.common.core.ex.exceptions.ConfigException;
import com.mazaiting.socket.server.NioServer;
import com.mazaiting.socket.server.entity.ServerConfig;
import com.mazaiting.socket.server.handler.IChannelHandler;

/**
 * NIO 服务器端工具类
 *
 * @author mazaiting
 * @create_time 2022/4/18 18:31
 */
public class NioServerUtil {

    /**
     * 启动服务
     * @param config 配置类
     * @param handler 通道处理器
     */
    public static void start(ServerConfig config, IChannelHandler handler) throws ConfigException {
        NioServer nioServer = new NioServer(config);
        // 设置通道处理器
        nioServer.setChannelHandler(handler);
        // 启动服务
        nioServer.start();
    }

}
